package com.project.controller;

import com.project.bean.CutPageBean;
import com.project.bean.LinkBean;
import com.project.service.ILinkService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;


@RestController
@RequestMapping("link")
public class LinkController {

    @Autowired
    private ILinkService service;

    @RequestMapping("cutAll")
    public String cutAll(@RequestParam(value = "pageNO", defaultValue = "1") int pageNO) {
        //调用业务方法得到结果
        CutPageBean<LinkBean> cutBean = service.cutAll(pageNO);
        String str = "<table border='1' width='80%'>";
        str += "<thead><tr><th>姓名</th><th>生日</th><th>电话</th><th style='width:130px'>操作</th></tr></thead>";

        str += "<tbody>";
        for (LinkBean link : cutBean.getList()) {
            str += "<tr><td>" + link.getName() + "</td><td>" + link.getBirthday() + "</td>" +
                    "<td>" + link.getPhone() + "</td><td><a href='/link/del?id=" + link.getId() + "'>删除</a><a href='/link/findById?id=" + link.getId() + "'>修改</a></td></tr>";
        }
        str += "</tbody></table>";

        for (int i = 1; i <= cutBean.getToalPage(); i++) {
            str += "<a href='/link/cutAll?pageNO=" + i + "'>" + i + "</a> ";
        }
        str += "<a href='/linkAdd.html'>添加</a> ";

        return str;
    }

    @RequestMapping("del")
    public String del(@RequestParam(value = "id") int id) {
        service.del(id);
        return this.cutAll(1);
    }

    @RequestMapping("linkAdd")
    public String add(LinkBean linkBean) {
        service.add(linkBean);
        return this.cutAll(1);
    }

    @RequestMapping("findById")
    public String findById(int id) {
        LinkBean link = service.findById(id);

        String str = "<form action='/link/update'>";
        str += "<input type='hidden' name='id' value='" + id + "'>";
        str += "用户名 : " + link.getName() + "<br>";
        str += "生日 : " + link.getBirthday() + "<br>";
        str += "电话 : <input type='text' value='" + link.getPhone() + "'name='phone'<br>";
        str += "<input type='submit' value='修改'>";

        str += "</form>";

        return str;
    }

    @RequestMapping("update")
    public String update(int id, String phone) {
        service.update(id, phone);
        return this.cutAll(1);
    }
}
